package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.notificationResult.MonthCardResult;
import com.ruoyi.system.domain.notificationResult.MonthNotification;
import com.ruoyi.system.domain.notificationResult.MonthWhileResult;
import com.ruoyi.system.domain.notificationResult.OrderNotification;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * SmartNotificationMapper
 * 小程序端的消息通知--mapper接口
 * @author life.
 * @date 2025/4/5
 */
@Mapper
public interface SmartNotificationMapper {
    // 根据条件查询即将受涨价影响且月卡未过期的月卡车辆信息，关联用户信息
    List<MonthCardResult> getMonthCardUsersForNotice();

    // 根据条件查询即将受涨价影响且会员未过期的月卡车辆信息，关联用户信息
    List<MonthWhileResult> getMonthWhileUsersForNotice();

    //月卡过期信息提醒
    List<MonthNotification> getMonthNotification();

    //缴费提醒通知
    List<OrderNotification> orderNotifications();
}
